package com.xquant.marketdata.marketdata.domain;


import com.xquant.common.core.annotation.Excel;
import com.xquant.common.core.web.domain.BaseEntity;

import java.math.BigDecimal;

/**
 * 股指期货行情对象
 *
 * @author zipeng.li
 * @date 2022-03-10
 */
public class FuturePriceDTO {
    /** 开始日期 */
    @Excel(name = "日期")
    private String begDate;

    /** 合约代码 */
    @Excel(name = "合约代码")
    private String iCode;

    /** 合约名称 */
    @Excel(name = "合约名称")
    private String siName;

    /** 产品类型 */
    @Excel(name = "资产类型",dictType = "A_TYPE")
    private String aType;

    /** 市场类型 */
    @Excel(name = "市场类型",dictType = "M_TYPE")
    private String mType;

    /** 产品类型 */

    private String pType;

    /** 币种 */
    @Excel(name = "币种" ,dictType = "CURRENCY")
    private String currency;

    /** 开盘价 */
    @Excel(name = "开盘价",cellType = Excel.ColumnType.MONEY,scale = 4)
    private BigDecimal dpOpen;

    /** 收盘价 */
    @Excel(name = "收盘价",cellType = Excel.ColumnType.MONEY,scale = 4)
    private BigDecimal dpClose;

    /** 最高价 */
    @Excel(name = "最高价",cellType = Excel.ColumnType.MONEY,scale = 4)
    private BigDecimal dpHigh;

    /** 最低价 */
    @Excel(name = "最低价",cellType = Excel.ColumnType.MONEY,scale = 4)
    private BigDecimal dpLow;

    /** 平均价 */
    @Excel(name = "平均价",cellType = Excel.ColumnType.MONEY,scale = 4)
    private BigDecimal dpAvg;

    /** 结算价 */
    @Excel(name = "结算价",cellType = Excel.ColumnType.MONEY,scale = 4)
    private BigDecimal dpSet;



    public void setBegDate(String begDate) {
        this.begDate = begDate;
    }

    public String getiCode() {
        return iCode;
    }

    public void setiCode(String iCode) {
        this.iCode = iCode;
    }

    public String getSiName() {
        return siName;
    }

    public void setSiName(String siName) {
        this.siName = siName;
    }

    public String getaType() {
        return aType;
    }

    public void setaType(String aType) {
        this.aType = aType;
    }

    public String getmType() {
        return mType;
    }

    public void setmType(String mType) {
        this.mType = mType;
    }

    public String getCurrency() {
        return currency;
    }

    public void setCurrency(String currency) {
        this.currency = currency;
    }

    public BigDecimal getDpOpen() {
        return dpOpen;
    }

    public void setDpOpen(BigDecimal dpOpen) {
        this.dpOpen = dpOpen;
    }

    public BigDecimal getDpClose() {
        return dpClose;
    }

    public void setDpClose(BigDecimal dpClose) {
        this.dpClose = dpClose;
    }

    public BigDecimal getDpHigh() {
        return dpHigh;
    }

    public void setDpHigh(BigDecimal dpHigh) {
        this.dpHigh = dpHigh;
    }

    public BigDecimal getDpLow() {
        return dpLow;
    }

    public void setDpLow(BigDecimal dpLow) {
        this.dpLow = dpLow;
    }

    public BigDecimal getDpAvg() {
        return dpAvg;
    }

    public void setDpAvg(BigDecimal dpAvg) {
        this.dpAvg = dpAvg;
    }

    public BigDecimal getDpSet() {
        return dpSet;
    }

    public void setDpSet(BigDecimal dpSet) {
        this.dpSet = dpSet;
    }

    public String getpType() {
        return pType;
    }

    public void setpType(String pType) {
        this.pType = pType;
    }

    public String getBegDate() {
        return begDate;
    }
}
